0f30d6a4d5bdeb96e07e972dec31561cbc4b7bc8,source/com/intellij/lang/pratt/PrattBuilder.java,PrattBuilder,parse,#number#,65

Before Change


    if (tokenType == null) return null;

    PsiBuilder.Marker marker = myBuilder.mark();
    myBuilder.advanceLexer();
    IElementType left = tokenType instanceof PrattTokenType ? ((PrattTokenType)tokenType).parsePrefix(this) : null;

    while (left != null) {

After Change


    }

    final Nud nud = ((PrattTokenType)tokenType).getNud();
    if (nud == null) {
      myBuilder.error(JavaErrorMessages.message("unexpected.token"));
      return null;
    }

    PsiBuilder.Marker marker = myBuilder.mark();

    ParseResult left;
    IElementType result;

    final PsiBuilder.Marker oldMarker = myPrevMarker;
    myPrevMarker = myBuilder.mark();
    try {
      myBuilder.advanceLexer();
      left = nud.parsePrefix(this);
      result = left.getDoneType();
    }